<?php
include_once($URL_OBJETO.'conexion.php');
include_once($URL_OBJETO.'oGruposAcceso.php');

class aGruposAcceso {
	 public function getGruposAccesoXgrupoExcavacion($grupo,$opcion){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT distinct(grupos_acceso.opcion),opciones.descripcion FROM grupos_acceso,opciones   where
(opciones.codigo=grupos_acceso.opcion) and	(grupos_acceso.grupo='".$grupo."') and grupos_acceso.estado='1' and opciones.codigo in ($opcion) ORDER BY opciones.descripcion";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  while($row = pg_fetch_array($sql)){
	       		  $GruposAcceso= new oGruposAcceso();			
				  $GruposAcceso ->setOpcion($row['opcion']);					  						  						  
				  $GruposAcceso ->setDescripcion($row['descripcion']);				   			   				  				 
  				  array_push($Lista,$GruposAcceso );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}

	 public function getGruposAccesoXgrupo($grupo){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT distinct(grupos_acceso.opcion),opciones.descripcion FROM grupos_acceso,opciones   where
(opciones.codigo=grupos_acceso.opcion) and	(grupos_acceso.grupo='".$grupo."') and grupos_acceso.estado='1' and opciones.codigo not in ('003') ORDER BY opciones.descripcion";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  while($row = pg_fetch_array($sql)){
	       		  $GruposAcceso= new oGruposAcceso();			
				  $GruposAcceso ->setOpcion($row['opcion']);					  						  						  
				  $GruposAcceso ->setDescripcion($row['descripcion']);				   			   				  				 
  				  array_push($Lista,$GruposAcceso );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}


	 public function getGruposAccesoXgrupoExacavacion($grupo,$opcion,$opciones){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT grupos_acceso.grupo, 
				grupos_acceso.opcion, 
				opciones.descripcion,
				grupos_acceso.subopcion, 
				subopciones.descripcion as sub_des, 
				grupos_acceso.c,
				grupos_acceso.m, 
				grupos_acceso.a, 
				grupos_acceso.e, 
				grupos_acceso.i,
				subopciones.url, 
				grupos_acceso.estado,
				subopciones.imagen  
			FROM
				grupos_acceso,opciones,subopciones,grupos_usuarios 
			where
				(opciones.codigo=subopciones.opcion) and 
				(grupos_acceso.grupo=grupos_usuarios.codigo) and 
				(grupos_acceso.opcion=opciones.codigo)and 
				(grupos_acceso.subopcion=subopciones.codigo) and
				grupos_acceso.grupo='$grupo' 
				and grupos_acceso.opcion='$opcion' and 
				grupos_acceso.estado='1' and subopciones.codigo in ($opciones) order by subopciones.orden";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  while($row = pg_fetch_array($sql)){
	       		  $GruposAcceso= new oGruposAcceso();			
				  $GruposAcceso ->setGrupo($row['grupo']);					  						  						  
				  $GruposAcceso ->setOpcion($row['opcion']);				   			   				  				 
				  $GruposAcceso ->setDescripcion($row['descripcion']);
				  $GruposAcceso ->setSubopcion($row['subopcion']);				   			   				  				 				  				   			   				  			      $GruposAcceso ->setSubopcion_descripcion($row['sub_des']);				   			   				  				 
				  $GruposAcceso ->setC($row['c']);				   			   				  				 
				  $GruposAcceso ->setM($row['m']);
				  $GruposAcceso ->setA($row['a']);				   			   				  				 
				  $GruposAcceso ->setE($row['e']);				   			   				  				 
				  $GruposAcceso ->setI($row['i']);
				  $GruposAcceso ->setUrl_subopciones($row['url']);
				  $GruposAcceso ->setEstado($row['estado']);  
				  $GruposAcceso ->setImag_subOpciones($row['imagen']);				   			   				  				 				  				   			   								 				  array_push($Lista,$GruposAcceso );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}		

	 public function getGruposAccesoXgrupoii($grupo,$opcion){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT grupos_acceso.grupo, 
				grupos_acceso.opcion, 
				opciones.descripcion,
				grupos_acceso.subopcion, 
				subopciones.descripcion as sub_des, 
				grupos_acceso.c,
				grupos_acceso.m, 
				grupos_acceso.a, 
				grupos_acceso.e, 
				grupos_acceso.i,
				subopciones.url, 
				grupos_acceso.estado,
				subopciones.imagen  
			FROM
				grupos_acceso,opciones,subopciones,grupos_usuarios 
			where
				(opciones.codigo=subopciones.opcion) and 
				(grupos_acceso.grupo=grupos_usuarios.codigo) and 
				(grupos_acceso.opcion=opciones.codigo)and 
				(grupos_acceso.subopcion=subopciones.codigo) and
				grupos_acceso.grupo='$grupo' 
				and grupos_acceso.opcion='$opcion' and 
				grupos_acceso.estado='1'  order by subopciones.orden";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  while($row = pg_fetch_array($sql)){
	       		  $GruposAcceso= new oGruposAcceso();			
				  $GruposAcceso ->setGrupo($row['grupo']);					  						  						  
				  $GruposAcceso ->setOpcion($row['opcion']);				   			   				  				 
				  $GruposAcceso ->setDescripcion($row['descripcion']);
				  $GruposAcceso ->setSubopcion($row['subopcion']);				   			   				  				 				  				   			   				  			      $GruposAcceso ->setSubopcion_descripcion($row['sub_des']);				   			   				  				 
				  $GruposAcceso ->setC($row['c']);				   			   				  				 
				  $GruposAcceso ->setM($row['m']);
				  $GruposAcceso ->setA($row['a']);				   			   				  				 
				  $GruposAcceso ->setE($row['e']);				   			   				  				 
				  $GruposAcceso ->setI($row['i']);
				  $GruposAcceso ->setUrl_subopciones($row['url']);
				  $GruposAcceso ->setEstado($row['estado']);  
				  $GruposAcceso ->setImag_subOpciones($row['imagen']);				   			   				  				 				  				   			   								 				  array_push($Lista,$GruposAcceso );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}		


	 public function getGruposAccesoXgrupoXopcionXSubOpcion($grupo,$opcion,$subopcion){
		$connect = new PG();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "select grupos_acceso.grupo,
			  			   grupos_acceso.opcion,
						   grupos_acceso.subopcion,
						   grupos_acceso.c,
						   grupos_acceso.m,
						   grupos_acceso.a,
						   grupos_acceso.e,
						   grupos_acceso.i,
						   grupos_acceso.estado,
						   subopciones.url 
			 		from grupos_acceso,
						subopciones 
			 		where
			   			(grupos_acceso.opcion=subopciones.opcion) and 
			   			(grupos_acceso.subopcion=subopciones.codigo)and 
 		      			grupos_acceso.grupo='$grupo' and 
			   			grupos_acceso.opcion='$opcion' and 
			   			grupos_acceso.subopcion='$subopcion'";			
			//echo $sql;
			$sql=$connect->pgt_query($sql);	
			  $row = pg_fetch_assoc($sql);
  	       		  $GruposAcceso= new oGruposAcceso();			
				  $GruposAcceso ->setGrupo($row['grupo']);					  						  						  
				  $GruposAcceso ->setOpcion($row['opcion']);				   			   				  				 
				  $GruposAcceso ->setSubopcion($row['subopcion']);  			   				  				 
				  $GruposAcceso ->setC($row['c']);				   			   				  				 
				  $GruposAcceso ->setM($row['m']);
				  $GruposAcceso ->setA($row['a']);				   			   				  				 
				  $GruposAcceso ->setE($row['e']);				   			   				  				 
				  $GruposAcceso ->setI($row['i']);
				  $GruposAcceso ->setUrl_subopciones($row['url']);
				  $GruposAcceso ->setEstado($row['estado']);  				   			   				  				 				  				   			   								 				   return $GruposAcceso;				  	  				 
				 } 
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();					
	}									
}
?>